package com.stx.boke.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.stx.boke.entity.Blogger;

import com.stx.demo.util.JdbcUtil;

public class Bloggerdao {

	/**
	 * 根据查询条件查询用户信息列表
	 * 
	 * @param stuPO
	 * @return
	 * @throws Exception
	 */
	public List<Blogger> queryBlogger(Blogger BloggerParams) throws Exception {
		// 获取connection对象
		Connection con = JdbcUtil.getConnection();

		Statement st = con.createStatement();

		ResultSet rs = st.executeQuery("select * from tbl_blogger");

		// 创建用户信息列表对象(用于存放从数据库查询出的多个用户信息)
		List<Blogger> bloList = new ArrayList<Blogger>();

		while (rs.next()) {
			// 创建用户数据视图对象
			Blogger blogger = new Blogger();

			// 将数据库记录的每一个字段的值 赋值给 "用户对象"对应的属性.
			// 即 用户对象.用户ID <= 该条用户记录的用户ID
			blogger.setBid(rs.getInt("bid"));
			blogger.setUsid(rs.getInt("usid"));
			blogger.setTitle(rs.getString("title"));
			blogger.setContent(rs.getString("content"));
			blogger.setCid(rs.getInt("cid"));
			blogger.setBlevel(rs.getString("blevel"));
			blogger.setReadable(rs.getString("readable"));
			

			// 将该对象对象 添入 用户信息列表对象
			bloList.add(blogger);
		}
		// 释放数据库连接资源(切勿忘记)
		JdbcUtil.release();

		// 返回用户信息列表对象(给servlet)
		return bloList;
	}

	public int insertBlogger(Blogger blogger) throws Exception {

		Connection con = JdbcUtil.getConnection();
		PreparedStatement ps = con
				.prepareStatement("insert into tbl_blogger values(?,?,?,?,?,?)");

		
		ps.setInt(1, blogger.getUsid());
		ps.setString(2, blogger.getTitle());
		ps.setString(3, blogger.getContent());
		ps.setInt(4, blogger.getCid());
		ps.setString(5, blogger.getBlevel());
		ps.setString(6, blogger.getReadable());

		int count = ps.executeUpdate();

		return count;
	}

	public boolean deleteBlogger(int bid) {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean updateBlogger(Blogger blogger) {
		// TODO Auto-generated method stub
		return false;
	}

}
